package com.taxi.driver.module.main.duty;

import android.content.Context;

import com.taxi.driver.common.i.IBasePresenter;
import com.taxi.driver.common.i.IBaseView;

/**
 * 功能描述："出车/收车"状态层Contract
 */
public interface DutyContract {

    interface View extends IBaseView<Presenter> {

        Context getContext();

        void showDuty();

        /**
         * 显示出车中
         */
        void showOnDuty();

        /**
         * 显示收车
         */
        void showOffDuty();

        /**
         * 打开新订单弹窗
         *
         */
        void openOrderPopup(String orderUuid, boolean isAssign);

        void showNetwork(boolean network);

        void showLocation(boolean location);

        void showSocket(boolean socket);
    }

    interface Presenter extends IBasePresenter {

        /**
         * 获取是否出车的状态
         */
        void reqDutyStatus();

        /**
         * 正常出车
         */
        void reqOnduty();

        /**
         * 收车
         */
        void reqOffduty();

        /**
         * 获取订单详情
         */
        void reqOrderDetail(String orderUuid, boolean isAssign);
    }
}
